<?php
class class_listaPlanillasCirugias {
	private $_db; 
	function __construct(){
		$this->config();
	}
	function method_getCirOrden($params, $error){
		$filtro="";
		if($params[0]->canceladas == "0"){
			$filtro = " AND cirugias.estado != 'C' ";
		}
		$this->_db->setQuery("
			SELECT cirugias.*, turnos.*,
			CONCAT(pacientes.nombres,', ',pacientes.apellido) AS paciente,
			prestaciones.descripcion AS cirugia,
			usuarios.usuario AS medico,
			cirugias.estado AS cirugia_estado,
			CONCAT(obras_sociales.descripcion,', ',planes.descripcion) AS obra_social
			FROM cirugias
			INNER JOIN turnos ON turnos.cod_turno = cirugias.cod_turno
			LEFT JOIN pacientes ON pacientes.dni_paciente = turnos.dni_paciente
			LEFT JOIN prestaciones ON prestaciones.cod_prestacion = cirugias.cod_prestacion
			LEFT JOIN usuarios ON usuarios.dni_usuario = turnos.dni_usuario
			LEFT JOIN planes ON planes.cod_plan = turnos.cod_plan
			LEFT JOIN obras_sociales ON obras_sociales.cod_obra_social = planes.cod_obra_social
			WHERE turnos.tipo = 'C'
			AND cirugias.estado != 'C'
			AND turnos.fecha_asignada = '".$params[0]->fecha_asignada."'
			$filtro
			 ORDER BY cirugias.hora_citado");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		$result->values = $this->_db->loadResult();
		$result->fecha = $params[0]->fecha_asignada;
		return $result;
	}	
	
	function method_getCirTotal($params, $error){
		$filtro="";
		if($params[0]->canceladas == "0"){
			$filtro = " AND cirugias.estado != 'C' ";
		}
		$this->_db->setQuery("
			SELECT cirugias.*, turnos.*,
			CONCAT(pacientes.nombres,', ',pacientes.apellido) AS paciente,
			prestaciones.descripcion AS cirugia,
			usuarios.usuario AS medico,
			turnos.estado AS pago,
			cirugias.estado AS cirugia_estado,
			CONCAT(obras_sociales.descripcion,', ',planes.descripcion) AS obra_social
			FROM cirugias
			INNER JOIN turnos ON turnos.cod_turno = cirugias.cod_turno
			LEFT JOIN pacientes ON pacientes.dni_paciente = turnos.dni_paciente
			LEFT JOIN prestaciones ON prestaciones.cod_prestacion = cirugias.cod_prestacion
			LEFT JOIN usuarios ON usuarios.dni_usuario = turnos.dni_usuario
			LEFT JOIN planes ON planes.cod_plan = turnos.cod_plan
			LEFT JOIN obras_sociales ON obras_sociales.cod_obra_social = planes.cod_obra_social
			WHERE turnos.tipo = 'C'
			AND cirugias.estado != 'C'
			AND turnos.fecha_asignada = '".$params[0]->fecha_asignada."'
			$filtro
			 ORDER BY cirugias.hora_citado");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		$result->values = $this->_db->loadResult();
		$result->fecha = $params[0]->fecha_asignada;
		return $result;
	}		
	function method_getExtras($turno){
		$this->_db->setQuery("
			SELECT importe, plus
			FROM turnos_os
			WHERE cod_turno = " . $turno
		);        
		$this->_db->alter();
		$result->values = $this->_db->loadResult();
		return $result;
	}	
	private function config(){
		require_once("conexion.php");
		$this->_db = new DataBase($SERVIDOR,$USUARIO,$PASSWORD,$BASE);
		mysql_query("SET NAMES utf8");
	}
	
}
?>